package com.spddr.pmos.oauth2;

import javax.ws.rs.core.Context;

import org.apache.commons.lang3.math.NumberUtils;
import org.apache.cxf.jaxrs.ext.MessageContext;
import org.apache.cxf.rs.security.oauth2.common.OAuthContext;
import org.springframework.beans.factory.annotation.Autowired;

import com.spddr.pmos.repos.UserRepos;

public class JaxrsOauth {
	@Context
	protected MessageContext mc;

	@Autowired
	private UserRepos userRepos;

	protected Long getSubject() {
		OAuthContext oauthContext = mc.getContent(OAuthContext.class);
		if (null != oauthContext) {
			return NumberUtils.toLong(oauthContext.getClientSubject()
					.getId(), 0L);
		} else {
			return 0L;
		}
	}

}
